package com.offcn.dao;

import com.offcn.entity.Course;
import com.offcn.utils.BaseDao;

import java.util.List;

public class CourseDaoImpl extends BaseDao<Course> implements CourseDao {
    /**
     * 添加课程
     * @param course
     * @return
     */
    @Override
    public int add(Course course) {
        return update("insert into course values(null,?,?,?,?,?,?,?,now())",
                course.getCourseName(),course.getDescs(),course.getCourseType(),
                course.getCourseImage(),course.getCourseVideo(),course.getCoursePrice(),
                course.getStatus());
    }

    /**
     * 分页查询
     * @param sql  sql语句
     * @param o 多参
     * @return
     */
    @Override
    public List<Course> find(String sql, Object... o) {
        return getFindMore(sql,Course.class,o);
    }

    /**
     * 修改课程
     * @param course
     * @return
     */
    @Override
    public int updateCourse(Course course) {
        return update("update course set courseName=?,descs=?,courseType=?,courseImage=?,courseVideo=?,coursePrice=?,status=?,createTime = now() where cid =?",
                course.getCourseName(),course.getDescs(),course.getCourseType(),course.getCourseImage(),
                course.getCourseVideo(),course.getCoursePrice(),course.getStatus(),course.getCid());
    }

    /**
     * 删除数据
     * @param cid
     * @return
     */
    @Override
    public int del(String cid) {
        return update("delete from course where cid = ?",cid);
    }

    /**
     * 根据cid查询课程信息
     * @param cid
     * @return
     */
    @Override
    public Course getCourse(int cid) {
        return getFindOne("select * from course where cid = ?",Course.class,cid);
    }

    /**
     * 查询course所有信息
     * @return
     */
    @Override
    public List<Course> findAll() {
        return getFindMore("select * from course",Course.class);
    }


}
